# Author:Lizhubo
# date:2021.9.31
# week05
# 数据结构之列表
# 主要知识：列表入门

# user_data = "zhichao||gaojin||linzhiliang"
# print(user_data[1])
# 取起来相当麻烦
# 引入列表
# 列表是有顺序的


user_daye_list =["junbin","jack","kaijun","mary"]
password_list = [12345,23455,34567]
age_list = [23,23,23,23]

# 列表的嵌套
user_daye_list =[["junbin",12345,20],["jack",23455,20],["kaijun",34567,23],["jiangjie",3456,12]]


# 1.从左往右取值 (index & slice)
print(user_daye_list[2])
# 总结切片slice.右边的值取不到，例如[0:3],取不到3这个值：
print(user_daye_list[0:3])
# 当从0开始时，0可以忽略不写
print(user_daye_list[:3])
# -3，-2，-1，0，1，2，3，4...
# 2.从右往左取值(index & slice)
print(user_daye_list[-2])
# 切片slice,右边的值取不到
print(user_daye_list[-3:-1])

# 如何去到最后一个值
# 第一种情况
print(user_daye_list[-3:0])
# 情况是取值为空，故上述不成立

# 从右往左要取到最后一个值，不能写0，直接省略不屑
print(user_daye_list[-3:])

# 是否能全部省略不写
print(user_daye_list[:])

# 步长.list列表slice : [start:stop:step]
'''
如果没有指定的开始值，则默认为0；
如果没有指定的结束值，则取列表的最大值；
如果没有指定的步长值，则默认步长为1.
'''

num = list(range(10))
print(num)
print(num[0:6:2])
